/**
 * 初始化获取文章所有类型
 */
async function getTypes() {
    try {
        // 判断当前页面是否为编辑页面
        const isEditPage = window.location.pathname.includes('editArticle.html');
        const typeSelect = document.getElementById('typeSelect');
        
        const response = await fetch('../php/home.php?action=getTypes', {
            method: 'GET'
        });

        if (!response.ok) {
            throw new Error('获取类型失败');
        }

        const data = await response.json();
        if (data.success && data.data) {
            // 根据页面类型设置不同的默认选项
            typeSelect.innerHTML = isEditPage ? 
                '<option value="">请选择文章类型</option>' : 
                '<option value="">全部类型</option>';
            
            data.data.forEach(type => {
                typeSelect.innerHTML += `<option value="${type.id}">${type.name}</option>`;
            });
        } else {
            console.error('获取类型数据失败:', data.msg);
            alert('获取文章类型失败：' + (data.msg || '未知错误'));
        }
    } catch (error) {
        console.error('获取类型错误:', error);
        alert('获取文章类型失败，请刷新页面重试！');
    }
}

/**
 * 类型选择
 */
function typeChange(){
    // 仅在非编辑页面执行文章列表刷新
    if (!window.location.pathname.includes('editArticle.html')) {
        const typeSelect = document.getElementById('typeSelect');
        selectedType = typeSelect.value;
        loadArticles(1, 10);
    }
}